/*!
    \copyright  Copyright (c) 2023 Qualcomm Technologies International, Ltd.
                All Rights Reserved.
                Qualcomm Technologies International, Ltd. Confidential and Proprietary.
    \file       storage_manager_types.h
    \defgroup storage_manager_types
    @{
        \ingroup storage_manager
        \brief   Typedefs used by the storage manager components.
*/

#ifndef STORAGE_MANAGER_TYPES_H_ 
#define STORAGE_MANAGER_TYPES_H_

/*! The list of supported storage managers.
 * \note This enum grows or shrinks based on the number of storage manager implementations*/
typedef enum storage_manager_type_t
{
    storage_mgr_ra_partition
} storage_mgr_type_t;

/*! An opaque type for the storage buffer */
typedef struct storage_manager_protected_data_t * storage_mgr_buffer_handle_t;

typedef const struct storage_manager_config_t * storage_mgr_config_data_t;

typedef const union storage_manager_address_t * storage_mgr_addr_data_t;

/*! @} */

#endif /* STORAGE_MANAGER_TYPES_H_ */